package com.medvalley.tcm.service;

import com.medvalley.tcm.domain.*;
import com.medvalley.tcm.vo.inputvo.SportsInputVo;
import org.springframework.data.domain.Page;

import java.util.List;

/***
 * 养生建议
 */
public interface YangShengService {

    void saveYangShengAcupuncture(YangShengAcupuncture yangShengAcupuncture);

    YangShengAcupuncture getYangShengAcupunctureById(long id);

    YangShengAcupuncture getYangShengAcupunctureByName(String name);

    YangShengAcupuncture updateYangShengAcupuncture(YangShengAcupuncture yangShengAcupuncture);

    Page<YangShengAcupuncture> pageYangShengAcupuncture(int pageNo, int pageSize);

    void deleteYangShengAcupuncture(long id);

    // ************
    void saveYangeShengTea(YangShengTea yangShengTea);

    YangShengTea getYangShengTeaById(long id);

    YangShengTea getYangShengTeaByName(String name);

    YangShengTea updateYangShengTea(YangShengTea yangShengTea);

    Page<YangShengTea> pageYangShengTea(int pageNo, int pageSize);

    void deleteYangShengTea(long id);
    // ************

    void saveYangeShengEat(YangShengEat yangShengEat);

    YangShengEat getYangShengEatById(long id);

    YangShengEat getYangShengEatByName(String name);

    YangShengEat updateYangShengEat(YangShengEat yangShengEat);

    Page<YangShengEat> pageYangShengEat(int pageNo, int pageSize);

    void deleteYangShengEat(long id);
    // ************
    void saveYangeShengSports(SportsInputVo yangShengSports);

    YangShengSports getYangShengSportsById(long id);

    YangShengSports getYangShengSportsByName(String name);

    YangShengSports updateYangShengSports(SportsInputVo yangShengSports);

    Page<YangShengSports> pageYangShengSports(int pageNo, int pageSize);

    void deleteYangShengSports(long id);


    void saveYangShengMethod(YangShengMethod yangShengMethod);

    YangShengMethod getYangShengMethodById(long id);

    YangShengMethod getYangShengMethodByName(String name);

    YangShengMethod updateYangShengMethod(YangShengMethod yangShengMethod);

    Page<YangShengMethod> pageYangShengMethod(int pageNo, int pageSize);

    void deleteYangShengMethod(long id);


    void saveYangShengSeason(YangShengSeaon yangShengSeaon);

    YangShengSeaon getYangShengSeaonById(long id);

    YangShengSeaon updateYangShengSeaon(YangShengSeaon yangShengSeaon);

    Page<YangShengSeaon> pageYangShengSeaon(int pageNo, int pageSize);

    void deleteYangShengSeaon(long id);


    void saveYangShengXieZi(YangShengXieZi yangShengXieZi);

    YangShengXieZi getYangShengXieZiById(long id);

    YangShengXieZi updateYangShengXieZi(YangShengXieZi yangShengXieZi);

    Page<YangShengXieZi> pageYangShengXieZi(int pageNo, int pageSize);

    void deleteYangShengXieZi(long id);

}
